// 自定义event
var click = ('ontouchend' in window) ? 'click' : 'click';

$(document).ready(function () {
	// panel
	$(document).on('touchstart touchend', 'body', function (event) {
		if(event.type === 'touchstart') {
			$('body').addClass('zsytouchstart');
		} else {
			$('body').removeClass('zsytouchstart');
			$('body').trigger('click');
		}
	});

	//cursor
    $(document).on(click, '.cursorRigth', function (event) {
		var t=$(this).val(); 
		if(t=='0')t='';
        $(this).val("").focus().val(t);
	});

	$(document).on(click, '[data-toggle=panel]', function (event) {
		event.preventDefault();
		var target = $('#' + $(this).data('target'));
		target.add(target.parent()).show(0);
	});

	// pop
	$(document).on(click, '.pop-overlay', function (event) {

		if(!$(event.target).closest('.pop').length || $(event.target).closest('.pop .close').length || $(event.target).closest('.pop .cancel').length) {
			$(this).add($(this).find('.pop')).fadeOut(400);
		}
	});
	$(document).on(click, '[data-toggle=pop]', function (event) {
		event.preventDefault();
		var target = $('#' + $(this).data('target'));
		target.add(target.parent()).fadeIn(200, function () {
			// 微信 -webkit-transform 和 scroll 碰到一起 ,就飞回去了
			if(!target.is('.pop-selectadress') && !target.is('.pop-selecttime')) {
				return true;
			}
			$(target).css({
				'-webkit-transform': 'translate3d(0, 0, 0)',
				'margin-top': -$(this).outerHeight() / 40 + 'rem',
				'margin-left': -$(this).outerWidth() / 40 + 'rem',
			});
		});
	});

	// tab 切换
	$(document).on('click', '.tabs-box .trigger a', function (event) {
		var $tabItems = $(this).parents('.tabs-box').find('.tab-item');
		$(this).addClass('cur').siblings('.cur').removeClass('cur');
		$tabItems.eq($(this).index()).addClass('cur').siblings('.cur').removeClass('cur');
	});

	// 评论
	$('.comment-box .star-bg').on('touchstart', function (event) {
		event.preventDefault();
		$(this).addClass('activing');
		var star = calcstar(event, this);
                star = Math.ceil(star/20) * 20;
		$(this).find('.star').width(star + '%');
	});
	$('.comment-box .star-bg').on('touchmove', function (event) {
		event.preventDefault();
		if(!$(this).is('.activing')) {
			return;
		}
		var star = calcstar(event, this);
                star = Math.ceil(star/20) * 20;
		$(this).find('.star').width(star + '%');
	});

	function calcstar(event, obj) {
		var star = 0;
		star = (event.originalEvent.touches[0].pageX - $(obj).offset().left) / $(obj).width()
		star = parseInt(star * 100);
		if(star >= 100) {
			star = 100
		} else if(star < 0) {
			star = 0
		}

		return star;
	}
});

function alertTip(type, txt, callback) {
	if(type === 'error') {
		$('#pop-tip .icon-box i').addClass('icon-err');
	} else {
		$('#pop-tip .icon-box i').removeClass('icon-err');
	}
	if(callback) {
		$('#pop-tip .btn-box .cancel').show(0);
		$('#pop-tip .btn-box .confirm').addClass('fl');
	} else {
		$('#pop-tip .btn-box .cancel').hide(0);
		$('#pop-tip .btn-box .confirm').removeClass('fl');
	}

	$('#pop-tip .txt span').html(txt);
	$('#pop-tip').add($('#pop-tip').parent()).fadeIn(200);

	$('#pop-tip .confirm').one(click, function (event) {
		$(this).parents('.pop').find('.close').trigger(click);
		if(callback) {
			callback(true);
		}
	});
}

function promptTip(txt, defaultval, callback) {
	$('#pop-prompt .txt span').html(txt);
	$('#pop-prompt').add($('#pop-prompt').parent()).fadeIn(200);
	var $input = $('#pop-prompt .input-box input');
	if(defaultval) {
		$input.val(defaultval);
		$input.focus().select();
	}
	$('#pop-prompt .confirm').one(click, function (event) {
		$(this).parents('.pop').find('.close').triggerAll(click);
		callback($input.val());
	});
}
